import axios from 'axios'

// 创建一个axios实例对象
const instance = axios.create({
    baseURL: 'http://kumanxuan1.f3322.net:8881/cms', //基本 
    timeout: 3000
})

// 请求拦截器
instance.interceptors.request.use(config=>{
    // 1.什么时候执行这个函数? -- 每次请求发送前都会
    // 2.config 是什么? -- 是一个对象，关于本次请求信息的对象。一般在上面设置请求头。而且要当返回值返回出去
    // 3.函数可以做什么?  -- 添加请求头
    return config
},err=>{
    return Promise.reject(err)
})

// 响应拦截器
instance.interceptors.response.use(res=>{
    // 1.什么时候执行这个函数? -- 在接收响应之后，数据进入组件之前执行
    // 2.res是什么?  -- res是axios封装好的一个响应对象，里面包含了后端API给我们的数据
    // 3.这个函数用来做什么?  -- 可以对响应回来的数据进行统一处理
    return res.data
},err=>{
    return Promise.reject(err)
})


export default instance